访问电脑版页面

导航:老古开发网手机版STM32单片机的时钟

stm32变更外部晶振时钟配置

导读:学习野火的固件库UART1串口案例时,用的是SIM9008模块应用板上的STM32103F103RB芯片,使用的外部晶振是12M。串口读取的是乱码默认的外部晶振是8M由于stm32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的
关键字:
STM32,时钟配置,外部晶振,

学习野火的固件库UART1串口案例时,用的是SIM9008模块应用板上的STM32103F103RB芯片,使用的外部晶振是12M。
串口读取的是乱码
默认的外部晶振是8M
由于stm32的库默认是外部晶振8M的情况下实现的,所以配置串口波特率的时候也是按8M,包括主频。

如果采用外部晶振8M或12M,配置时钟为72MHZ 。
1)在system32_stm32f10x.c文件中的void SetSysClockTo72(void)里这样改:
8M:
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL9);//8*9=72
12M:
RCC->CFGR |= (uint32_t)(RCC_CFGR_PLLSRC_HSE | RCC_CFGR_PLLMULL6);//12*6=72

2)stm32f10x.h中修改:
8M:
#define HSE_Value ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */
12M:
#define HSE_Value ((uint32_t)12000000) /*!< Value of the External oscillator in Hz */

来源:互联网   作者:karen  2018/10/12 13:40:02
栏目: [ STM32单片机的时钟]

相关阅读

STM32单片机的5个时钟源解析

STM32的时钟配置

STM32F4时钟系统原理图解析

STM32值系统时钟初始化程序设计

基于STM32单片机建立系统时钟的设计方案

STM32的各种时钟系统的应用解析

STM32单片机的外部时钟晶振该如何选择频率

LinkedInSTM32F4时钟系统初始化的程序代码分享

STM32不使用外部晶振的接法

STM32F4的时钟系统的实现方法

STM32 时钟配置方法

STM32-系统时钟

stm32变更外部晶振时钟配置

STM32单片机外部晶振配置时钟设置

stm32f 查看系统时钟配置

STM32时钟配置设计中的常见问题解析

基于STM32时钟系统的开发及配置

STM32F30X时钟初始化为HSI 64Mhz,并使用PLLCLK作为系统时钟

STM32基于官方库函数的时钟配置

STM32 系统时钟复位与系统时钟配置